package com.xue.zuoye0213;

import java.util.Random;
//学生管理器
public class StudentMaster {
    //成员变量
    private Student[] students;
    //组合关系
    private NameGenerator nameGenerator= new NameGenerator();

    //构造方法中初始化学生数组
    public StudentMaster() {
        //初始化学生数组

        //设置数组的长度
        students=new Student[10];
        //调用初始化方法
        init(students);

        //打印初始化结果
        pintStudentInfo();
    }

    //行为方法
    public boolean searchMe(Student student) {
        // 查找学生是否存在
        if(student==null)return false;
        // 继续查找
        for (int i=0;i<students.length;i++) {
            if(students[i].equals(student) )
                return  true;
        }
        return false;
    }
    /*
    * 初始化学生数组
    * */
    private void init(Student[] array){

        //初始化学生数组中的对象
        for (int num = 0; num < array.length; num++) {
        // 新建一个学生对象
        Student student = new Student();
        // 设置姓名
        //student.setStuName(nameGenerator.getName());
        student.setStuName("张三");

        // 设置性别
        String sex = "";
        // 随机数
        Random random = new Random();
        int temp = random.nextInt(2)+1;//随机产生一个 1~ 2的整数
        if(temp==1){sex="男";}
        if(temp==2){sex="女";}
        student.setStuSex(sex);

        // 设置随机年龄
        int Min = 15;
        int Max = 20;
        int age = Min + (int)(Math.random() * ((Max - Min) + 1));//产生15到20之间的随机数
        student.setStuAge(age);

        // 把新创建的学生对象存入学生数组中
        array[num] = student;
    }
    }

    /**
     * 打印学生数组信息
     */
    private void pintStudentInfo(){
        for (int i = 0; i <students.length ; i++) {
            System.out.println(students[i].toString());
        }
    }
}
